package com.leo.interview.singleton;

/**
 * 静态内部类法
 *
 * Singleton实例放到一个静态内部类中，这样就避免了静态实例在Singleton类加载的时候就创建对象，并且由于静态内部类只会被加载一次，所以这种写法也是线程安全的。
 *
 * @author xuexiaolei
 * @version 2017年11月15日
 */
public class Singleton04 {
    private static class Inner{
        private static Singleton04 instance = new Singleton04();
    }
    private Singleton04(){}
    public static Singleton04 getInstance(){
        return Inner.instance;
    }
}
